package org.dxy.infrastructure.persistent.po.query;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @ description: 工位每日统计信息 TODO暂不使用
 * 用于记录工位每日产量、合格率、利用率等汇总数据
 * @ author: dxy
 * @ createTime: 2025/10/18 23:55
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
//@TableName("view_workstation_stats_daily")
public class WorkstationStatsDailyViewPo {
    /**
     * 工位ID
     */
    private Long workstationId;

    /**
     * 统计日期
     */
    private LocalDate date;

    /**
     * 当日完成数量
     */
    private Integer completedCount;

    /**
     * 当日合格数量
     */
    private Integer qualifiedCount;

    /**
     * 设备利用率（百分比）
     */
    private Double utilizationRate;


    /** 创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdTime;

    /** 修改人 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedTime;

    /** 逻辑删除标识 0-未删除 1-已删除 */
    @TableLogic
    private Integer deleted;
}
